/*
    pta B1060
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a[100005];
	int n;cin>>n;
	for(int i=0;i<n;i++) cin>>a[i];
	sort(a,a+n);
	for(int i=n;i>=0;i--){
		int t=upper_bound(a,a+n,i)-a;
		int len=n-t;
		if(len>=i){
			cout<<i;
			break;
		}
	}
} 